package com.woniuxy.mapper;

import com.woniuxy.entity.Address;
import com.woniuxy.entity.User;
import com.woniuxy.entity.UserCart;

import java.util.List;

/**
 * @BelongsProject: pigTrotterStore
 * @BelongsPackage: com.woniuxy.mapper
 * @Author: Quan
 * @Date: 2025/3/10 18:31
 */
public interface UserMapper {
	User queryInfo(User user);

	/**
	 * @Description: 通通过userId,foodId,status查询未付钱的商品信息
	 * @Param: userCart - [UserCart]
	 * @Author: Quan
	 * @Date: 2025/3/13
	*/
	UserCart queryCartByInfo(UserCart userCart);

	/**
	 * @Description: 将购物信息添加到数据库中
	 * @Param: userCart - [UserCart]
	 * @Author: Quan
	 * @Date: 2025/3/13
	*/
	void addCartFromUser(UserCart userCart);

	/**
	 * @Description: 新增用户之前已经添加到购物车的物品
	 * @Param: userCart - [UserCart]
	 * @Author: Quan
	 * @Date: 2025/3/13
	*/
	void updateCart(UserCart userCart);

	/**
	 * @Description: 查询用户地址
	 * @Param:
	 * @Author: Quan
	 * @Date: 2025/3/13
	*/
	List<Address> queryAddressByUserId(Integer userId);

	/**
	 * @Description: 根据用户id对订单进行查询
	 * @Param: userId - [Integer]
	 * @Author: Quan
	 * @Date: 2025/3/13
	*/
	List<UserCart> queryUserCartByUserId(Integer userId);
}
